import axios from 'axios'
import { Notification } from 'element-ui'; //在js文件中，需单独引入提示

//axios常用封装有哪些？
const server=axios.create({
    baseURL:'/api',
    // timeout:1000, //超时时间
})

//请求拦截器-接口请求的前置拦截，主要放一些请求头协议
server.interceptors.request.use(config=>{
    // 放请求头协议
    // let token=localStorage.getItem('token')
    // if(token){
    //     config.headers.Authorization=token
    // }
   
    return config

    },error=>{
        //用promise把失败的结果导出去，
         Promise.reject(error)
    }
)


//响应拦截器-接口的响应结果，主要放一些常见错误代码处理
server.interceptors.response.use(res=>{
   

    let code=res.data.code
    let msg=res.data.msg
    
    if(code=="001"){
        Notification.success({
            duration:1000,
            title:"成功"
        })
    }  else if (code === "003"|| code === "500" || code === "403"|| code === "404") {
        Notification.warning({
          duration:2000,
          message:msg,
          title:"失败"
      })
    }

    console.log(res,"response");
    return res.data
    },error=>{
         //用promise把失败的结果导出去，
         Promise.reject(error)
    }
)

export default server


